package com.csx.framework.springboot.sample.boot;

import jakarta.annotation.PostConstruct;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

/**
 * 生效时机:
 *      在初始化之前,postProcessBeforeInitialization之后执行
 *      org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor#postProcessBeforeInitialization 来生效
 * 使用场景:
 *      可以在此处做初始化操作，此时所有属性注入都已完成
 * @author cuisongxu
 * @date 2024/2/25 周日 16:06
 */

@Component
public class H8PostConstruct {

    public H8PostConstruct() {
        System.out.println("顺序20 --- H8PostConstruct构造器执行");
        System.out.println();
    }

    @PostConstruct
    public void init() {
        System.out.println("顺序21 --- H8PostConstruct的 @PostConstruct 标注的方法在初始化之前执行，后于 postProcessBeforeInitialization 执行");
        System.out.println();
    }
}
